package com.eltsistemas.os.dao.pessoa;

import java.util.List;

import org.hibernate.Session;

import com.eltsistemas.os.modelo.pessoa.Departamento;

public class DepartamentoDao {
	
private Session session;
	
	public DepartamentoDao(Session session)
	{
		this.session=session;
	}
	
	public void adiciona(Departamento departamento)
	{
		session.save(departamento);
		session.getTransaction().commit();
	}
	
	public List<Departamento> lista()
	{
		return session.createCriteria(Departamento.class).list();
	}
	
	public Departamento exibe(Departamento departamento)
	{
		Departamento encontradoDepartamento = (Departamento) session.load(Departamento.class, departamento.getId());
		return encontradoDepartamento;
	}
	
	public void altera(Departamento departamento)
	{
		session.update(departamento);
		session.getTransaction().commit();
	}
	
	public void remover(Departamento departamento)
	{
		session.delete(departamento);
		session.getTransaction().commit();
	}

}
